package com.dier.webservices.restful.service;

import com.dier.webservices.restful.model.Film;
import com.dier.webservices.restful.model.FilmList;

public interface ISFilmService {

	/**
	 * Busca una pelicula por el id
	 * @param id film
	 * @return Devuelve Film, si no existe devuelve null 
	 */
	public Film searchFilm(Integer id);
	
	/**
	 * Busca una pelicula por el nombre completo o parte de el
	 * @param name film
	 * @return Devuelve Film, si no existe devuelve null 
	 */
	public Film searchFilm(String name);
	
	/**
	 * Obtiene todas las peliculas
	 * @return Devuelve una lista de Film
	 */
	public FilmList searchAllFilm();
	
	/**
	 * Guarda o actualiza un Film
	 * @param film
	 * @return Devuelve True si se ha guardo,
	 * 		   False si no se ha guardado
	 */
	public Boolean saveOrUpdateFilm(Film newFilm);
	
	/**
	 * Elimina un Film
	 * @param id Film
	 * @return Devuelve True si se ha borrado,
	 * 		   False si no se ha borrado
	 */
	public Boolean deleteFilm(Integer idDeleteFilm);
}
